11. Practice - Rainbow Tables
Generate Rainbow Tables using the hashlib MD5 Package
Python has a useful package called hashlib that implements MD5 hashing for us. We've given you some example code in a notebook below and enough information to answer the questions following the notebook. If you get stuck, refer to the package documentation .
Workspace
This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity , so you may be able to download them there.
Workspace Information:
- Default file path:
- Workspace type: jupyter
- Opened files (when workspace is loaded): n/a
Match the Password to the User
QUIZ QUESTION: :
Using the results from the notebook exercise, match the correct password with the correct user.
ANSWER CHOICES:
User |
Password |
---|---|
hello1 |
|
PASSWORD |
|
|
|
qweasdzxc |
|
hometownteam |
SOLUTION:
User |
Password |
---|---|
hello1 |
|
PASSWORD |
|
|
|
qweasdzxc |
Additional Reading:
- Special Publication 800-63 Digital Identity Guidelines
- [NIST Bad Passwords](Special Publication 800-63 Digital Identity Guidelines)